package com.itheima.day04;

import java.util.Random;

public class HomeWork {

    public static void main(String[] args) {

/*
1.创建一个长度为6的整数数组，
数组中有六个整数(直接赋值即可)。
遍历数组中的每个元素，元素之间用空格隔开。比如：
 */
/*

        int[] arr = new int[]{1, 2, 7, 4, 6, 8};

        for (int i = 0; i < 6; i++) {
            System.out.print(arr[i] + " ");
        }
*/
/*
现有一个小数数组{12.9,53.54,75.0,99.1,3.14}。
请编写代码，找出数组中的最小值并打印。
 */
/*

        double[] num = {12.9, 53.54, 75.0, 99.1, 3.14};
        double min = num[0];
        double max = num[0];

        for (int i = 1; i < 5; i++) {
            if (num[i] < min) {
                min = num[i];
            }
        }
        System.out.println("最小数是:" + min);

        for (int i = 1; i < 5; i++) {
            if (num[i] > max) {
                max = num[i];
            }
        }
        System.out.println("最大数是:" + max);
*/

        /*
        3.创建一个长度为6的整数数组。
        请编写代码，随机生成六个0-100之间的整数存放到数组中，
        然后再计算出数组中元素的和并打印。
         */

     /*   int[] arr=new int[6];
        int sum=0;
        Random r=new Random();
        for (int i = 0; i < 6; i++) {
            arr[i]=r.nextInt(10)+1;
            System.out.print(arr[i]+" ");
            sum+=arr[i];

    }
        System.out.println();
        System.out.println(sum);

*/


     /*
     4.定义一个数组来存储10个学生的成绩
     {72,89,65,87,91,82,71,93,76,68}，
     计算并输出学生的平均成绩。
      */

     /*   int[] score = {72, 89, 65, 87, 91, 82, 71, 93, 76, 68};
        int sum = 0;

        for (int i = 0; i < score.length; i++) {
            sum += score[i];
        }

        double avg = sum / 10;
        System.out.println("平均分" + avg);
*/

     /*
     小李用自己的钱买了十只股票，年末他看了各只股票的收益分别是
     10.4,-3%,-6.2%,1.2%,-6.1%,-19%,-3.8%,0.9%,-4.5%,5.5%。
     请使用数组相关知识编程，帮他统计赚钱的股票和赔钱的股票分别有多少只？
      */
/*
     double[] gp={10.4,-0.03,-0.062,0.012,-0.061,-0.19,-0.038,0.009,-0.045,0.055};

     int count1=0;
     int count2=0;


        for (int i = 0; i < gp.length; i++) {

            if(gp[i]>=0){
                count1++;
            }
            if(gp[i]<0){
                count2++;
            }
        }
        System.out.println("赚钱的股票一共有:"+count1+"只");
        System.out.println("赔钱的股票一共有:"+count2+"只");*/


/*
6.定义一个数组其中包含多个数字。
用自己的方式最终实现，奇数放在数组的左边，偶数放在数组的右边。
（可以创建其他数组，不必须在原数组中改变）
 */

/*

        int[]  num=new int[10];

        //随机生成20以内的数字
        Random ra=new Random();
        for (int i = 0; i < num.length; i++) {

            num[i]=ra.nextInt(20)+1;

            System.out.print(num[i]+" ");
        }

        System.out.println();


        int count1=0;
        int count2=0;
        //遍历数组,生成奇数

        for (int i = 0; i < num.length; i++) {

            if (num[i]%2 != 0){
                count1++;
            }else{
                count2++;
            }
        }
        System.out.println("奇数:"+count1);
        System.out.println("偶数:"+count2);

     */
/*   //创建奇数数组
        int[] js=new int[count1];
        //创建偶数
        int[] os=new int[count2];
*//*

        //给奇数数组赋值

      //  System.out.print("奇数:");
        for (int i = 0; i < num.length; i++) {
            if (num[i] %2 != 0) {
                System.out.print(num[i]+" ");
            }
        }
      //  System.out.print("偶数:");
        for (int i = 0; i < num.length; i++) {
            if (num[i] %2 == 0) {
                System.out.print(num[i]+" ");
            }
        }
*/



        int[]  num1=new int[10];
        int[]  num2=new int[num1.length];

        //随机生成10个20以内的数字:
        Random ra=new Random();
        System.out.println("生成原数组:");
        for (int i = 0; i < num1.length; i++) {
            num1[i]=ra.nextInt(20)+1;
            System.out.print(num1[i]+" ");
        }
        System.out.println();

        int count1=0;
        System.out.println("奇偶排序后的数组:");
        for (int i = 0; i < num1.length; i++) {
            if (num1[i] % 2 !=0){
                num2[count1]=num1[i];
             //   System.out.print(num2[i]+" ");
                count1++;
            }
        }
        for (int i = 0; i < num1.length; i++) {
            if (num1[i] % 2==0){
                num2[count1]=num1[i];
                //  System.out.print(num2[count1]+" ");
                count1++;
            }
        }
        for (int a:num2) {
            System.out.print(a+" ");
        }

    }
}
